#pragma once
#include <memory>
using namespace std;
class AODAlgoPrivate;

#include "AbandonObjectDetect.h"
class AODAlgo {
public:
  AODAlgo();
  ~AODAlgo();
  void detect(const AODInput &input, AODResult& result);
  void reset();
  void setROI(cv::Rect rt);

private:
  shared_ptr<AODAlgoPrivate> m_pHandle;
};
typedef shared_ptr<AODAlgo> AODAlgoPtr;